.b-scroll-view {
  width: 100vw;
  position: relative;
}
.b-scroll-view--horizontal {
  overflow-x: auto;
}
.b-scroll-view--horizontal {
  overflow: auto;
  scrollbar-width: none; /* firefox */
  -ms-overflow-style: none; /* IE 10+ */
  overflow-x: auto;
}
.b-scroll-view--horizontal::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
.b-scroll-view__bar {
  position: absolute;
  bottom: 3px;
  width: 50px;
  height: 5px;
  border-radius: 35px;
  background: rgb(224, 219, 219);
  left: 50%;
  transform: translate(-50%, 0);
}
.b-scroll-view__bar-light {
  position: absolute;
  width: 8px;
  height: 5px;
  border-radius: 35px;
  background: #2f54eb;
  z-index: 99;
}
.b-scroll-container {
  position: relative;
}
